﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace GN.Pay.Application.GatewayApp
{
    /// <summary>
    /// 网关服务常量
    /// </summary>
    public static class GatewayServiceName
    {
        /// <summary>
        /// 交易查询
        /// </summary>
        public static class TradeQuery
        {
            /// <summary>
            /// 查询通道申请注册
            /// </summary>
            public const string Trade_Query_Pay_Apply = "Trade.Query.Pay.Apply";

            /// <summary>
            /// 查询交易通道
            /// </summary>
            public const string Trade_Query_TradeChannel = "Trade.Query.TradeChannel";

            /// <summary>
            /// 查询交易订单
            /// </summary>
            public const string Trade_Query_Order = "Trade.Query.Order";

            /// <summary>
            /// 同步交易支付通道
            /// </summary>
            public const string Trade_Syn_Channel_Pay = "Trade.Syn.Channel.Pay";
        }

        /// <summary>
        /// 交易申请
        /// </summary>
        public static class TradeApply
        {
            /// <summary>
            /// 支付申请注册
            /// </summary>
            public const string Trade_Apply_Pay_Register = "Trade.Apply.Pay.Register";

            /// <summary>
            /// 支付通道注册
            /// </summary>
            public const string Trade_Apply_Pay_Channel_Register = "Trade.Apply.Pay.Channel.Register";

            /// <summary>
            /// 支付申请与通道注册
            /// </summary>
            public const string Trade_Apply_Pay_ApplyChannel_Register = "Trade.Apply.Pay.ApplyChannel.Register";

            /// <summary>
            /// 短信支付
            /// </summary>
            public const string Trade_Apply_Pay_Channel_SmsPay = "Trade.Apply.Pay.Channel.SmsPay";

            /// <summary>
            /// 退款申请
            /// </summary>
            public const string Trade_Apply_Refund_Apply = "Trade.Apply.Refund.Apply";

            /// <summary>
            /// 转账申请
            /// </summary>
            public const string Trade_Apply_Transfers_Apply = "Trade.Apply.Transfers.Apply";
        }

        /// <summary>
        /// 商户会员
        /// </summary>
        public static class MerchantMember
        {
            /// <summary>
            /// 商户银行卡列表
            /// </summary>
            public const string Merchant_Member_BankCrad_List = "Merchant.Member.BankCrad.List";

            /// <summary>
            /// 银行卡绑定申请
            /// </summary>
            public const string Merchant_Member_BankCrad_Bind_Apply = "Merchant.Member.BankCrad.Bind.Apply";

            /// <summary>
            /// 银行卡绑定
            /// </summary>
            public const string Merchant_Member_BankCrad_Bind = "Merchant.Member.BankCrad.Bind";
        }
    }
}
